package com.pan.admin.module.test.service;

import com.pan.admin.common.constant.test.ApiTestTypeEnum;
import com.pan.admin.module.test.entity.ApiTestSend;
import com.pan.admin.module.test.entity.vo.ApiTestUserFormVO;
import com.pan.admin.module.test.message.ApiTestResultMessage;

import java.util.List;

/**
 *  API测试流程
 *
 *  @author Pan
 */
public interface ApiTestService {

    /**
     *  发送测试流程
     *
     *  @param  apiTestSend     API流程测试实体
     *  @param  apiTestTypeEnum API测试类型枚举
     *  @return ApiTestResultMessage
     */
    ApiTestResultMessage sendTest(ApiTestSend apiTestSend, ApiTestTypeEnum apiTestTypeEnum);

    /**
     *  获取测试用户表单资质
     *
     *  @return List
     */
    List<ApiTestUserFormVO> listUserForm();

    /**
     *  生成手机号
     *
     *  @return String
     */
    String genTestPhone();
}
